package com.hm.cms.vo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.hm.common.util.CommonUtil;

import lombok.Data;

/**
 * @author shishun.wang
 * @date 2017年10月22日 下午1:07:27
 * @version 1.0
 * @describe 外部链接
 */
@Data
public class HcmsPageExtLinkVo implements Serializable {

	private static final long serialVersionUID = 1L;

	private List<PageExtLinkVo> friendshipLinks = new ArrayList<PageExtLinkVo>();

	private List<PageExtLinkVo> onlineToolLinks = new ArrayList<PageExtLinkVo>();

	public HcmsPageExtLinkVo friendshipLink(List<HcmsExtLinkVo> links) {
		if (CommonUtil.isEmpty(links)) {
			return this;
		}
		links.parallelStream().forEach(link -> {
			PageExtLinkVo vo = new PageExtLinkVo();
			{
				vo.setLinkName(link.getLinkName());
				vo.setLinkUri(link.getLinkUri());
			}
			friendshipLinks.add(vo);
		});
		return this;
	}

	public HcmsPageExtLinkVo onlineToolLink(List<HcmsExtLinkVo> links) {
		if (CommonUtil.isEmpty(links)) {
			return this;
		}
		links.parallelStream().forEach(link -> {
			PageExtLinkVo vo = new PageExtLinkVo();
			{
				vo.setLinkName(link.getLinkName());
				vo.setLinkUri(link.getLinkUri());
			}
			onlineToolLinks.add(vo);
		});
		return this;
	}

	/**
	 * @author shishun.wang
	 * @date 2017年10月22日 下午1:09:06
	 * @version 1.0
	 * @describe
	 */
	@Data
	public static class PageExtLinkVo implements Serializable {

		private static final long serialVersionUID = 1L;

		private String linkName;

		private String linkUri;
	}
}
